package com.tinyseed.emcp.api.maintenance.state;

import com.tinyseed.emcp.api.maintenance.domain.MaintenanceInfo;

/**
 * @version Revision 1.0.0
 * @版权：
 * @author: Howard
 * @email:
 * @see:
 * @创建日期：2020/3/14
 * @功能说明：状态机接口
 * @begin
 * @修改记录:
 * @修改后版本 修改人        修改内容
 * @2020/3/14 wuxiran        创建
 * @end
 */
public interface MaintenanceStateInterface {
    /**
     * Description 状态处理类
     * Version 1.0
     * Date 2020/3/13 11:13 下午
     * Author howard
     *
     * @param context 处理异常
     */
    void handleMaintenanceInfo(MaintenanceInfo context);

    /**
     * Description 进入下一个阶段
     * Version 1.0
     * Date 2020/3/13 11:09 下午
     * Author howard
     *
     * @param context 异常的操作类
     * @return
     */
    void nextStep(MaintenanceInfo context);

    /**
     * Description 返回上一个阶段
     * Version 1.0
     * Date 2020/3/13 11:10 下午
     * Author howard
     *
     * @param context 异常context
     */
    void prevStep(MaintenanceInfo context);

}
